package com.common.atom.seal;

import com.common.atom.seal.param.*;

public interface SealSdk {


    /**
     * 创建单行人名章
     *
     * @param singleRowSealParam 单行人名章参数
     * @return 返回结果
     * @throws Exception 创建异常
     */
    byte[] createSingleRowSeal(SingleRowSealParam singleRowSealParam) throws Exception;

    byte[] createDoubleRowSeal(DoubleRowSealParam circularSeal) throws Exception;

    /**
     * 创建方章
     *
     * @param squareSeal 方章参数
     * @return 返回结果
     * @throws Exception 创建异常
     */
    byte[] createSquareSeal(SquareSealParam squareSeal) throws Exception;



    /**
     * 创建园章
     *
     * @param circularSeal 圆章参数
     * @return 返回结果
     * @throws Exception 创建异常
     */
    byte[] createCircularSeal(CircularSealParam circularSeal) throws Exception;


    /**
     * 创建椭园章
     *
     * @param ellipticSeal 椭圆章参数
     * @return 返回结果
     * @throws Exception 创建异常
     */
    byte[] createEllipticSeal(EllipticSealParam ellipticSeal) throws Exception;

    /**
     * 创建三角章
     *
     * @param triangleSealDTO 三角章参数
     * @return 返回结果
     * @throws Exception 创建异常
     */
    byte[] createTriangleSeal(TriangleSealParam triangleSealDTO) throws Exception;
}
